package com.locAutoWeb.actions;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import com.locAutoWeb.objetos.Locatario;
import com.locAutoWeb.objetos.Agencia;
import com.locAutoWeb.objetos.PessoaFisica;

public class LoginAction extends ActionSupport {
	
	private Locatario locatario;
	private static String HOME = "HOME";
	
	public String execute() throws Exception {
		
		HttpServletRequest reqRec = ServletActionContext.getRequest();
		HttpServletRequest reqEnv = ServletActionContext.getRequest();
		
		String acao = reqRec.getParameter("method");
		if (acao != null && acao.equals("logoff")) {
			
			return HOME;
		}else{
			String login = reqRec.getParameter("login");
			String senha = reqRec.getParameter("senha");
			int tipo = Integer.parseInt(reqRec.getParameter("tipo"));
			if (tipo == Locatario.TIPO_PESSOA_FISICA) {
				this.locatario = new PessoaFisica();
			}else if (tipo == Locatario.TIPO_AGENCIA) {
				this.locatario = new Agencia();
			
			this.locatario.setNome(reqRec.getParameter("nome"));
			
			reqEnv.setAttribute("login", login);
			reqEnv.setAttribute("senha", senha);
			reqEnv.setAttribute("tipo", tipo);
		}
		
		
		}
		return SUCCESS;
	}


	public Locatario getLocatario() {
		return locatario;
	}


	public void setLocatario(Locatario locatario) {
		this.locatario = locatario;
	}
	
	

}
